import { get, post, upload } from "./request.js";

/**
 * 登录
 */
export function login(code) {
	return post("access/loginWx", { code });
}

/**
 * 分类列表
 * @param {Number} type 分类类型 0:赛事资讯 1:创业展示
 */
export function getClassifyList(type) {
	return get("info/classifyList", { type });
}

/**
 * 赛事资讯列表
 * @param {Number} infoClassifyId 资讯分类ID
 * @param {Number} page 页码
 */
export function getInfoList(infoClassifyId, page) {
	return get("info/infoList", { infoClassifyId, page });
}

/**
 * 资讯详情
 * @param {Number} infoId 资讯ID
 */
export function getInfoDetail(infoId) {
	return get("info/infoDetail", { infoId });
}

/**
 * 资讯投票
 * @param {Number} infoId 资讯ID
 */
export function infoVoteData(infoId) {
	return post("info/infoVote", { infoId });
}

/**
 * 赛事列表
 * @param {Number} page 页码
 */
export function getCompetitionList(page) {
	return get("competition/list", { page });
}

/**
 * 赛事详情
 * @param {Number} competitionId 赛事ID
 */
export function getEventDetails(competitionId) {
	return get("competition/detail", { competitionId });
}

/**
 * 赛事报名
 * @param {Object} params 请求的参数
 * @param {String} params.competitionId 赛事ID
 * @param {Number} params.applyType 报名类型 0:个人 1:团队
 * @param {String} params.name 姓名
 * @param {String} params.sex 性别
 * @param {String} params.idCard 身份证号码
 * @param {String} params.phone 手机号
 * @param {String} params.academy 所属院校 applyType=1:传
 * @param {String} params.team 团队名称 applyType=1:传
 * @param {String} params.email 邮箱
 * @param {String} params.address 地址
 * @param {String} params.size 衣服尺寸
 * @param {String} params.blood 血型
 * @param {String} params.urgent_name 紧急联系人姓名
 * @param {String} params.urgent_phone 紧急联系人手机号
 * @param {String} params.examinationReport 体检报告
 * @param {String} params.projectInfo 创业项目资料
 */
export function createApply(params) {
	return post("competition/apply", params);
}

/**
 * 赛事指引列表
 * @param {Number} page 页码
 */
export function guideListData(page) {
	return get("competition/guideList", { page });
}

/**
 * 赛事指引详情
 * @param {String} competitionGuideId 赛事指引ID
 */
export function guideDetailData(competitionGuideId) {
	return get("competition/guideDetail", { competitionGuideId });
}

/**
 * 创友印象列表
 * @param {String} type 类型 0:官方宣传片 1:院校宣传片 2:越野赛影集 3:创业赛影集 4:选手照片
 * @param {Number} page 页码
 */
export function competitionListData(type, page) {
	return get("competition/impressionList", { type, page });
}

/**
 * 创友印象详情
 * @param {String} impressionId 创友印象ID
 */
export function competitionDetailData(impressionId) {
	return get("competition/impressionDetail", { impressionId });
}

/**
 * 个人信息
 */
export function getMineInfoData() {
	return get("access/center", {});
}

/**
 * 修改个人信息
 * @param {Object} params 传参
 */
export function changeUserInfoData(params) {
	return post("access/infoModify", params);
}

/**
 * 我的赛事
 */
export function getMyCompetitionData(page, keyword) {
	return get("access/competition", { page, keyword });
}

/**
 * 获取留言类型
 */
export function getTypeListData() {
	return get("feedback/typeList", {});
}

/**
 * 创建留言
 * @param {Object} params 传参
 * @param {String} params.feedbackTypeId 留言类型ID
 * @param {String} params.content 留言内容
 * @param {String} params.contact 联系方式
 * @param {String} params.name 姓名
 */
export function createFeedbackData(params) {
	return post("feedback/leave", params);
}

/**
 * 用户咨询
 * @param {Object} params 传参
 * @param {String} params.desc 问题描述
 * @param {String} params.contact 联系方式
 * @param {String} params.name 姓名
 * @param {String} params.wechatNo 微信号
 * @param {String} params.product 咨询产品
 */
export function createConsultingData(params) {
	return post("consulting/commit", params)
}

/**
 * 配置信息
 */
export function getConfigData() {
	return get("utils/cfg", {});
}

/**
 * 上传图片
 */
export function uploadData(file) {
	return upload(file);
}
